package com.ruoyi.cs.service;

import java.util.List;
import java.util.Map;

import com.ruoyi.common.core.domain.Response;
import com.ruoyi.cs.domain.TBankcardBehalfpay;
/**
 * 银行卡代付信息Service接口
 * 
 * @author liuhongbin
 * @date 2022-08-31
 */
public interface ITBankcardBehalfpayService 
{
    /**
     * 查询银行卡代付信息
     * 
     * @param orderId 银行卡代付信息ID
     * @return 银行卡代付信息
     */
    public TBankcardBehalfpay selectTBankcardBehalfpayById(String orderId);

    /**
     * 查询银行卡代付信息列表
     * 
     * @param tBankcardBehalfpay 银行卡代付信息
     * @return 银行卡代付信息集合
     */
    public List<TBankcardBehalfpay> selectTBankcardBehalfpayList(TBankcardBehalfpay tBankcardBehalfpay);

    /**
     * 新增银行卡代付信息
     * 
     * @param amount 金额
     * @return 结果
     */
    public Response<String> insertTBankcardBehalfpay(String amount);

    /**
     * 修改银行卡代付信息
     * 
     * @param tBankcardBehalfpay 银行卡代付信息
     * @return 结果
     */
    public int updateTBankcardBehalfpay(TBankcardBehalfpay tBankcardBehalfpay);

    /**
     * 批量删除银行卡代付信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteTBankcardBehalfpayByIds(String ids);

    /**
     * 删除银行卡代付信息信息
     * 
     * @param orderId 银行卡代付信息ID
     * @return 结果
     */
    public int deleteTBankcardBehalfpayById(String orderId);

    /**
     * 宝和利代付查询
     * @param orderId
     * @return
     */
    public Response<TBankcardBehalfpay> transferQuery(String orderId);


    /**
     * 宝和利代付状态处理
     * @param tBankcardBehalfpay
     * @return
     */
    public void bhlbehalfpayHandle(TBankcardBehalfpay tBankcardBehalfpay);


    public List<TBankcardBehalfpay> selectTBankcardBehalfpayAll();

    public Response<Map> transferCount();
}
